package ua.edu.nuos.jeetraining2012.cms.dto.predefined;

/**
 * DTO class, that defines possible user statuses.
 * <p/>
 * Possible statuses for various users:
 * <ul>
 * <li>For active user: {@link StandardUserStatuses#ACTIVE}.</li>
 * <li>For blocked user: {@link StandardUserStatuses#BLOCKED}.</li>
 * <li>For users who're waiting for registration or user, who're waiting for some other reasons,
 * status is {@link StandardUserStatuses#APPROVING}.</li>
 * <li>For users who were enrolled to course but weren't approved by instructors yet
 * {@link StandardUserStatuses#PENDING}</li>
 * </ul>
 *
 * @author Victor N. Ganichev victor.ganichev@gmail.com
 * @version 1.0 Date: 23.04.13 Time: 22:21
 * @since 1.0
 */
final public class StandardUserStatuses {

    /**
     * Define status for active users.
     */
    final public static String ACTIVE = "active";

    /**
     * Define status for blocked users.
     */
    final public static String BLOCKED = "blocked";

    /**
     * Define status for awaiting users.
     */
    public static final String APPROVING = "approving";

    /**
     * Define pending status for users that were enrolled to course and weren't
     * approved by instructors yet.
     */
    final public static String PENDING = "pending";

    /**
     * Define enrolled status for users, that are success enrolled to course.
     * I.g. email confirmed, req. profile fields filled in and instructor confirmed
     * student enrollment to course.
     */
    final public static String ENROLLED = "enrolled";

}
